<template>
	<view class="content">
		<view class="row b-b">
			<text class="tit">联系人</text>
			<input class="input" type="text"  v-model="addressData.consignee" placeholder="收货人姓名" placeholder-class="placeholder" />
		</view>
		<view class="row b-b">
			<text class="tit">手机号</text>
			<input class="input" type="number"  v-model="addressData.mobile" placeholder="收货人手机号码" placeholder-class="placeholder" />
		</view>
		<view class="row b-b">
			<view class="item tit" >地址</view>
			<view class="result" v-if="addressData.city" @tap="regionVisible=true">{{addressData.city}}</view>
			<view class="result" v-else @tap="regionVisible=true">点击选择</view>
			
			<w-picker
				:visible.sync="regionVisible"
				mode="region"
				:value="defaultRegion"
				default-type="value"
				:hide-area="false"
				@confirm="onConfirm($event,'region')"
				@cancel="onCancel"
				ref="region" 
			></w-picker>
			<!-- <text q class="input">
				{{addressData.city}}
			</text> -->
			<!-- <text class="yticon icon-shouhuodizhi"></text> -->
		</view>
		 <view class="row b-b"> 
			<text class="tit">详细地址</text>
			<input class="input" type="text" v-model="addressData.address" placeholder="楼号、门牌" placeholder-class="placeholder" />
		</view> 
		
		<view class="row default-row">
			<text class="tit">设为默认</text>
			<switch :checked="false" color="#fa436a" @change="switchChange" />
		</view>
		<button class="add-btn" @click="confirm()">提交</button>
	</view>
</template>

<script>
	import wPicker from "@/components/w-picker/w-picker.vue";
	export default {
		components:{
		        wPicker
		    },
		data() {
			return {
				addressData: [],
				regionVisible:false,
				result:{
					result:""
				},
				defaultRegion:["150000","150100","150103"]
			}
		},
		onLoad(option){
			let title = '新增收货地址';
			
			if(option.type==='edit'){
				title = '编辑收货地址'
				
				//this.addressData = JSON.parse(option.data)
			}
			this.manageType = option.type;
			uni.setNavigationBarTitle({
				title
			})
			uni.getStorage({
			    key: 'userInfo',
			    success:(res)=> {
					//console.log(res.data);
			         this.userinfo=res.data
					 
			    }
			});
			//this.getaddressinfo(option);
		},
		onShow() {
			const res=  uni.getStorage({
			    key: 'userInfo',
			    success: (res)=> {
					
					if(res.data){
						//console.log(res.data,'ssssss')
			     this.userinfo=res.data
				 if(this.userinfo.member_id){
				 //this.getuseragain();
				// this. url="http://pth5.njkw668.com/#/pages/user/user?&pid="+this.userinfo.member_id
				 }
				 }
				 else{
					 window.location.href='https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx9a8339b68f86cd01&redirect_uri=http%3A%2F%2Fpth5.njkw668.com%2F%23%2Fpages%2Fpublic%2Flogin&response_type=code&scope=snsapi_userinfo&state=0#wechat_redirect';
				 }
			    },
				fail: (res)=> {
				window.location.href='https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx9a8339b68f86cd01&redirect_uri=http%3A%2F%2Fpth5.njkw668.com%2F%23%2Fpages%2Fpublic%2Flogin&response_type=code&scope=snsapi_userinfo&state=0#wechat_redirect';
				}
			});
		},
		methods: {
			// async  getaddressinfo(option){
			// 	const res= await this.$myRequest({
			// 		url:'index.php/api/address/getaddressinfo',
			// 		method:"POST",
			// 		data:{
			// 			"member_id":this.userinfo.id,
			// 			"address_id":option.address_id
			// 		}
					
			// 	})
			// 	this.addressData =res.data
				
			// },
			switchChange(e){
				if(e.detail.value){
					this.addressData.is_default = 1;
				}else{
					this.addressData.is_default = 0;
				}
				
			},
			
			//地图选择地址
			chooseLocation(){
				uni.chooseLocation({
					success: (data)=> {
						this.addressData.addressName = data.name;
						this.addressData.address = data.name;
					}
				})
			},
			onConfirm(res){
				this.addressData.city=res.result;
				//console.log(res.result)
			},
			onCancel(){
				
			},
			//提交
			async confirm(){
				let data = this.addressData;
				data.member_id=this.userinfo.member_id
				//console.log(data);
				if(!data.consignee){
					this.$api.msg('请填写收货人姓名');
					return;
				}
				if(!/(^1[3|4|5|6|7|8|9][0-9]{9}$)/.test(data.mobile)){
					this.$api.msg('请输入正确的手机号码');
					return;
				}
				if(!data.city){
					this.$api.msg('请在选择所在位置');
					return;
				}
				if(!data.address){
					this.$api.msg('请填写详细信息');
					return;
				}
				const res = await this.$myRequest({
					url:'index.php/api/address/add',
					method:"POST",
					data:data
					
				})
				console.log(res)
				uni.showToast({
					title:"添加成功",
					icon:'none'
				})
				
				
				//this.$api.prePage()获取上一页实例，可直接调用上页所有数据和方法，在App.vue定义
				// this.$api.prePage().refreshList(data, this.manageType);
				// this.$api.msg(`地址${this.manageType=='edit' ? '修改': '添加'}成功`);
				// setTimeout(()=>{
				// 	uni.navigateBack()
				// }, 800)
			},
		}
	}
</script>

<style lang="scss">
	page{
		background: $page-color-base;
		padding-top: 16upx;
	}

	.row{
		display: flex;
		align-items: center;
		position: relative;
		padding:0 30upx;
		height: 110upx;
		background: #fff;
		
		.tit{
			flex-shrink: 0;
			width: 150upx;
			font-size: 30upx;
			color: $font-color-dark;
		}
		.input{
			flex: 1;
			font-size: 30upx;
			color: $font-color-dark;
		}
		.icon-shouhuodizhi{
			font-size: 36upx;
			color: $font-color-light;
		}
	}
	.default-row{
		margin-top: 16upx;
		.tit{
			flex: 1;
		}
		switch{
			transform: translateX(16upx) scale(.9);
		}
	}
	.add-btn{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 690upx;
		height: 80upx;
		margin: 60upx auto;
		font-size: $font-lg;
		color: #fff;
		background-color: $base-color;
		border-radius: 10upx;
		box-shadow: 1px 2px 5px rgba(219, 63, 96, 0.4);
	}
</style>
